@import url(//fonts.googleapis.com/css?family=Open+Sans:400,600,700);
@font-face {
    font-family: 'Oswald-RegularItalic';
    src: url('../font/Oswald-RegularItalic.eot');
    src: local('Oswald-RegularItalic'), local('Oswald-RegularItalic'), url('../font/Oswald-RegularItalic.woff') format('woff'), url('../font/Oswald-RegularItalic.ttf') format('truetype'), url('../font/Oswald-RegularItalic.svg#Oswald-RegularItalic') format('svg');
}


/*------ template stylization ------*/

a[href^="tel:"] {
    color: inherit;
    text-decoration: none;
}

body {
    font-family: 'Open Sans', '微軟正黑體', 'LiHei Pro', 'Microsoft JhengHei', sans-serif;
    background: #fff;
}

.extramain {
    overflow: hidden;
}

a {
    font-family: 'Open Sans', '微軟正黑體', 'LiHei Pro', 'Microsoft JhengHei', sans-serif;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    filter: alpha(opacity=100);
    opacity: 1;
    cursor: pointer;
}

a:hover {
    color: #01b4e2
}

ul,
li {
    list-style: none;
}

::selection {
    color: #FFF;
    background-color: #333333;
}

::-moz-selection {
    background-color: #333333;
    color: #FFF;
}

.clear {
    float: none;
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}


/*-------------row_s-----------*/

.row_1 {
    position: relative;
    padding: 80px 0 66px;
}

.row_1 .container {
    background: transparent url(../img/index_pagecenter_bg.png) right bottom no-repeat;
}

.row_2 {
    position: relative;
    padding: 25px 0 44px;
    background: #EFEFEF;
}

.row_3 {
    position: relative;
    padding: 53px 0 50px;
    background: transparent url(../img/pagecenter_bg01.jpg) 80% top no-repeat;
}

.row_4 {
    position: relative;
    padding: 52px 0 52px;
}

.row_5 {
    position: relative;
    padding: 52px 0 150px;
}

.row_6 {
    position: relative;
    padding: 52px 0 150px;
}

.row_7 {
    position: relative;
    padding: 52px 0 150px;
}

.row_8 {
    position: relative;
    padding: 52px 0 49px;
}

.row_9 {
    position: relative;
    padding: 0 0 49px;
}

#content {
    position: relative;
}


/* #content:before {
    content: "";
    background: transparent url(../img/pagecenter_bg01.jpg) 0 0 no-repeat;
    position: absolute;
    right: 23%;
    top: 0;
    width: 568px;
    height: 315px;
    z-index: -1;
}

#content:after {
    content: "";
    background: transparent url(../img/pagecenter_bg02.jpg) 0 0 no-repeat;
    position: absolute;
    left: 15%;
    bottom: -56px;
    width: 574px;
    height: 371px;
    z-index: -1;
} */


/*---------shadows-----------*/


/*------headings texts links---------*/

.title1,
.title2 {
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
}

.title3 {
    margin-bottom: 0;
    font-family: 'Open Sans', '微軟正黑體', 'LiHei Pro', 'Microsoft JhengHei', sans-serif;
    font-size: 46px;
    line-height: 56px;
    font-weight: normal;
    color: #FFF;
}

.title4 {
    margin: 16px 0 17px;
    font-family: 'Open Sans', '微軟正黑體', 'LiHei Pro', 'Microsoft JhengHei', sans-serif;
    font-size: 32px;
    line-height: 37px;
    font-weight: bold;
    letter-spacing: 0.2px;
    color: #4e7e2c;
    position: relative;
}

.title4:before {
    content: "";
    background: transparent url(../img/index_pagecenter_title_bg02.jpg) right top no-repeat;
    width: 95px;
    height: 312px;
    position: absolute;
    left: -70px;
    top: -50px;
}

.title4:after {
    content: "";
    background: #9ec92b url(../img/index_pagecenter_title_bg.jpg) 0 0 no-repeat;
    width: 102px;
    height: 38px;
    position: absolute;
    left: -15px;
    bottom: -15px;
    z-index: 0;
}

.title4 span {
    color: #313131;
    font-weight: bold;
    font-family: 'NewAthenaUnicode', '新細明體', 'PMingLiU';
    position: relative;
    z-index: 1;
    text-indent: -9999999px;
    background: transparent url(../img/index_pagecenter_title.png) 0 0 no-repeat;
    display: block;
}

.textbox {
    font-family: 'NewAthenaUnicode', 'PMingLiU';
    width: 459px;
    height: 310px;
    position: relative;
    padding: 20px 0 0;
    background: transparent url(../img/index_pagecenter_img.jpg) left bottom no-repeat;
}

.title5 {
    margin: 0;
    font-size: 15px;
    letter-spacing: 0.7px;
    line-height: 25px;
    font-weight: normal;
    color: #535353;
    position: relative;
    z-index: 1;
}

p {
    font-family: Arial, '微軟正黑體', 'LiHei Pro', 'Microsoft JhengHei', serif;
    font-size: 13px;
    line-height: 1.6em;
    font-weight: normal;
    color: #686868;
    margin-bottom: 15px;
}

span {
    font-family: Arial, '微軟正黑體', 'LiHei Pro', 'Microsoft JhengHei', serif;
}

h2 {
    position: relative;
    font-family: Tahoma, Geneva, '微軟正黑體', 'LiHei Pro', 'Microsoft JhengHei', sans-serif;
    font-size: 17px;
    line-height: 26px;
    font-weight: 600;
    color: #464646;
    margin: 0;
    padding: 30px 0 25px 0;
    text-transform: uppercase;
}

h3 {
    text-transform: uppercase;
    position: relative;
    font-family: 'Open Sans', '微軟正黑體', 'LiHei Pro', 'Microsoft JhengHei', sans-serif;
    font-size: 16px;
    line-height: 1.4em;
    font-weight: 600;
    color: #83aa1c;
    margin: 0;
    padding: 0 0 15px 0;
}

h4 {
    text-transform: initial;
    position: relative;
    font-size: 15px;
    line-height: 1.2em;
    color: #555;
    margin: 0 0 5px;
    padding: 0 0 0 0;
}

.ser h4 {
    font-size: 13px;
    line-height: 1.4em;
    margin: 0 0 20px;
    font-weight: normal;
}

.ser figure img {
    width: 99.99%;
}


/*------------btn-link---------*/

.btn-link1 {
    position: relative;
    color: #394341;
    font-family: 'Trebuchet MS', '微軟正黑體', 'LiHei Pro', 'Microsoft JhengHei', sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: normal;
    padding: 0 0 0 31px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.btn-link1 img {
    position: absolute;
    top: 2px;
    left: 0;
}

.btn-link1:hover {
    color: #2b9db7;
    text-decoration: none;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.btn-link2 {
    position: relative;
    color: #947087;
    font-family: Arial, '微軟正黑體', 'LiHei Pro', 'Microsoft JhengHei', serif;
    font-size: 13px;
    line-height: 22px;
    font-weight: normal;
    padding: 0;
    text-decoration: underline;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.btn-link2:hover {
    color: #947087;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.btn-link3 {
    position: relative;
    color: #BEBEBE;
    font-family: Arial, '微軟正黑體', 'LiHei Pro', 'Microsoft JhengHei', serif;
    font-size: 18px;
    line-height: 22px;
    font-weight: normal;
    padding: 0;
    text-decoration: none;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.btn-link3 img {
    margin-right: 7px;
    margin-top: -4px;
}

.btn-link3:hover {
    color: #727272;
    text-decoration: none;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}


/*-----------link-----------*/

.btn.link1 {
    float: left;
    overflow: hidden;
    border: none;
    right: 10px;
    position: relative;
    text-shadow: none;
    font-size: 16px;
    line-height: 37px;
    font-weight: 600;
    border-radius: 0;
    color: #fff;
    padding: 0 0 0 18px;
    background: #a8ce40;
    box-shadow: none;
    /*-webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;*/
    margin: -15px 0 0 8px;
    width: 126px;
    height: 37px;
    border-radius: 35px;
}

.btn.link1:before {
    content: "";
    background: transparent url(../img/btn_arrow.png) left center no-repeat;
    width: 17px;
    height: 16px;
    float: left;
    margin: 10px -20px 0 15px;
}

.btn.link1:hover {
    color: #fff;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    opacity: 0.6;
}

.row_1 .btn.link1 {
    float: right !important;
    margin-top: 90px;
}

.btn.link2 {
    border: none;
    right: 0;
    position: relative;
    text-shadow: none;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    border-radius: 0;
    color: #868F98;
    padding: 11px 23px;
    background: 0 0;
    background-color: #fbfbfb;
    background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f5f5f5));
    background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5);
    background-image: -o-linear-gradient(top, #ffffff, #f5f5f5);
    background-image: linear-gradient(to bottom, #ffffff, #f5f5f5);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff5f5f5', GradientType=0);
    -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.btn.link2:hover {
    color: #01b4e2;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#6ea100+0,8bc900+100 */
    background: #6ea100;
    /* Old browsers */
    background: -moz-linear-gradient(top, #6ea100 0%, #8bc900 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6ea100), color-stop(100%, #8bc900));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #6ea100 0%, #8bc900 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #6ea100 0%, #8bc900 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #6ea100 0%, #8bc900 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #6ea100 0%, #8bc900 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#6ea100', endColorstr='#8bc900', GradientType=0);
    /* IE6-9 */
}

.btn.link3 {
    border: none;
    position: relative;
    text-shadow: none;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    border-radius: 0;
    color: #2f2f2f;
    padding: 0 0 0 17px;
    margin-top: 9px;
    background: url(../img/arrowbullet2.png) left 6px no-repeat;
    box-shadow: none;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.btn.link3.s {
    font-size: 13px;
    padding-top: 1px;
    margin: 10px 0 0 0;
    text-align: left;
}

.btn.link3 img {
    margin-right: 6px;
}

.btn.link3:hover {
    color: #4d7b35;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}


/*===Go top===*/

#gotop {
    height: 42px;
    width: 42px;
    background: url(../img/gotop.png) no-repeat center center;
    position: fixed;
    right: 10px;
    z-index: 9999;
}

#gotop:hover {
    background: url(../img/gotop_hover.png) no-repeat center center;
}


/* header */

header {
    position: relative;
    z-index: 2 !important;
    width: 100%;
    height: 82px;
    background: #ededed url(../img/header_bg.jpg) repeat-x top;
    box-shadow: 0px 4px 3px rgba(0, 0, 0, 0.2);
}


/*header end */


/*-------- Logo -------- */

.brand_ {
    float: left;
    z-index: 910;
    text-align: center;
    margin: 19px 0 0;
}

.brand_ img {
    /*width:186px;
    height:81px;*/
}

.brand_ a {
    display: block;
}

.brand_ a:hover {
    text-decoration: none;
}


/*-----------------navbar---------------------*/

#account {
    display: block;
    position: absolute;
    right: -65px;
    top: 30px;
}

#account a {
    padding: 0 0 0 25px;
    display: block;
    font-size: 13px;
    height: 25px;
    line-height: 25px;
    float: left;
    color: #e0e0e0;
    text-decoration: none;
}

#account a:hover {
    color: #4d7b35;
}

#account #member {
    background-image: url(../img/member/icon.png);
    background-position: left center;
    background-repeat: no-repeat;
}

#account #qa {
    background-image: url(../img/Q&A/icon.png);
    background-repeat: no-repeat;
    background-position: left center;
    margin-right: 20px;
}

#account #qa:hover {
    background-image: url(../img/Q&A/icon_hover.png);
}

#account #member {
    background-image: url(../img/member/icon.png);
    background-repeat: no-repeat;
    background-position: left center;
}

#account #member:hover {
    background-image: url(../img/member/icon_hover.png);
}

.navbar_,
.navbar_ nav {
    position: relative;
    margin: 0;
}

.navbar_ {
    padding: 33px 0 7px 0;
    float: right;
}

.navbar_ .navbar-inner_ {
    padding: 0;
    margin: 0;
    border: none;
    min-height: inherit;
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
}

.facebook {
    background: url(../img/fb.png) no-repeat center;
    display: block;
    width: 70px;
    height: 70px;
    float: right;
    font-size: 1px;
    text-indent: -9999px;
    margin: 7px 0 0 10px;
    -ms-transform: scale(0.5);
    /* IE 9 */
    -webkit-transform: scale(0.5);
    /* Chrome, Safari, Opera */
    transform: scale(0.5);
}

.facebook:hover {
    width: 70px;
    height: 70px;
    -ms-transform: scale(0.5);
    /* IE 9 */
    -webkit-transform: scale(0.5);
    /* Chrome, Safari, Opera */
    transform: scale(0.5);
    background: url(../img/fb_hover.png) no-repeat center;
}

.nav .sf-menu {
    position: relative;
}

.navbar_ .container {
    position: relative;
}

.nav-collapse_ {
    z-index: 30;
    z-index: 5555;
    float: right;
    margin: 0;
    position: relative;
}

.navbar_ .nav {
    margin: 0;
}

.nav-collapse_ .nav li {
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 9999;
    zoom: 1;
}

.nav-collapse_ .nav > li.last {
    margin: 0 0 0 22px;
    padding: 0;
    background: none;
}

.nav-collapse_ .nav li {
    text-align: left;
    padding: 0 0 0 10px;
    position: relative;
    zoom: 1;
}

.nav-collapse_ .nav ul li {
    padding: 7px 10px;
    border-top: 1px dashed #ccc;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.nav-collapse_ .nav ul li:hover {}

.nav-collapse_ .nav > li:first-child {
    background: none;
}

.nav-collapse_ .nav > li > a {
    text-decoration: none;
    font-size: 13px;
    line-height: 20px;
    font-weight: normal;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    display: block;
    position: relative;
    color: #313131;
    z-index: 10;
    background: transparent;
    margin: 0;
    padding: 0 5px;
    text-shadow: none;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.nav-collapse_ .nav > li > a .sf-sub-indicator {
    background: url(../img/indicator_green.png) no-repeat 0 bottom;
    width: 7px;
    height: 4px;
    display: inline-block;
    top: 32px;
    right: 21px;
    position: absolute;
    z-index: 5;
}

.nav-collapse_ .nav > li.sfHover > a .sf-sub-indicator {
    background: url(../img/indicator_green.png) no-repeat 0 bottom;
}

.nav-collapse_ .nav > li.last > a {
    padding-right: 0;
}

.nav-collapse_ .nav > li.active > a,
.nav-collapse_ .nav > li.active > a:hover {
    background: transparent;
    box-shadow: none;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.nav-collapse_ .nav > li.active > a:after,
.nav-collapse_ .nav > li.active > a:hover:after {
    display: block;
}

.navbar_ .nav > .active > a,
.navbar_ .nav > .active > a:hover,
.navbar_ .nav > .active > a:focus {
    color: #000;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    background: transparent url(../img/menu_hover.jpg) -5px center no-repeat;
}

.navbar_ .nav > .active > a:after,
.navbar_ .nav > .active > a:hover:after,
.navbar_ .nav > .active > a:focus:after {
    display: block;
    background: transparent url(../img/menu_hover.jpg) -5px center no-repeat;
}

.nav-collapse_ .nav > li > a:hover {
    color: #000;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.nav-collapse_ .nav > li > a:hover:after {
    display: block;
}

.nav-collapse_ .nav > li.sfHover.active > a .sf-sub-indicator,
.nav-collapse_ .nav > li.active > a .sf-sub-indicator {
    background-position: 0 0;
}

.nav-collapse_ .nav > li.sfHover > a,
.nav-collapse_ .nav > li.sfHover > a:hover,
.nav-collapse_ .nav > li > a:hover,
.nav-collapse_ .nav > li.active > a,
.nav-collapse_ .nav > li.active > a:hover {
    color: #000;
    background: transparent url(../img/menu_hover.jpg) -5px center no-repeat;
}


/*-----------------2------------------*/

.sub-menu > a {
    position: relative;
}

.nav-collapse_ .nav ul {
    position: absolute;
    display: none;
    top: 52px;
    list-style: none;
    zoom: 1;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    z-index: 11;
    background: #555;
    margin: 0;
    text-align: left;
    width: 160px;
}

.nav-collapse_ .sub-menu li {
    background: none;
    margin: 0;
    padding: 0;
}

.nav-collapse_ .nav ul li:first-child {
    border-top: none;
}

.nav-collapse_ .nav ul li a {
    display: block;
    color: #fff;
    background: none;
    padding: 0;
    font-family: 'Open Sans', '微軟正黑體', 'LiHei Pro', 'Microsoft JhengHei', sans-serif;
    font-weight: normal;
    font-size: 13px;
}


/*-----------------2------------------*/

.nav-collapse_ .nav ul ul li:first-child {
    border-top: none;
}

.nav-collapse_ .nav ul ul li {
    text-align: left;
    padding: 7px 10px;
    border-top: 1px dashed #D3E2E9;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.nav-collapse_ .nav ul ul li:hover {}

.nav-collapse_ .nav ul ul li a {
    border-top: none;
    padding: 0;
}

.nav-collapse_ .nav > li > ul li > a:hover,
.nav-collapse_ .nav > li > ul li.sfHover > a {
    text-decoration: none;
    color: #fff;
}

.nav-collapse_ .nav > li > ul li > a:hover,
.nav-collapse_ .nav > li > ul ul li.sfHover > a {
    text-decoration: none;
    color: #fff;
}

.nav-collapse_ .nav ul ul {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0px 0;
    left: 160px;
    top: 0;
    min-width: 120px;
    background: #555;
    /*display: none !important;*/
}

.nav-collapse_ .nav ul .sf-sub-indicator {
    background: url(../img/indicator_green.png) no-repeat 0 0;
    width: 7px;
    height: 4px;
    position: absolute;
    display: block;
    top: 17px;
    left: auto;
    right: 12px;
    z-index: 5;
}

.en {
    background-color: #A9CE40;
    display: block;
    width: 30px;
    height: 30px;
    float: right;
    margin: 27px 0 0 10px;
    text-align: center;
    line-height: 30px;
    font-size: 12px;
    border-radius: 50px;
    color: #fff;
}

.en:hover {
    color: #fff;
    opacity: .66;
}


/*-------------------select------------------*/

.select-menu {
    display: none !important;
}


/***************** content ****************/

.slider {
    margin-top: -125px;
    z-index: 0!important;
    top: 0;
    position: relative;
}

.slider .camera_wrap {
    height: 800px !important;
}

.camera_pag_ul li > div {
    overflow: hidden;
    -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.7);
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.7);
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    border-radius: 500px;
    background: #A7A7A7;
}

.camera_pag_ul li > div > span p {
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    border-radius: 500px;
    overflow: hidden;
    margin: 0 !important;
}

.camera_pag_ul li.cameracurrent div span p,
.camera_pag_ul li div span p:hover {
    -webkit-box-shadow: inset 0 0 0px 4px #ffffff;
    -moz-box-shadow: inset 0 0 0px 4px #ffffff;
    box-shadow: inset 0 0 0px 4px #ffffff;
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    border-radius: 500px;
    opacity: 1;
    overflow: hidden;
}

.bgtxtslider {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 220px;
    background: url(../img/pattern2.png) repeat;
    z-index: 0;
}


/*------ list-row1 -------*/

.list-row1 {
    position: relative;
    padding: 0;
    overflow: hidden;
    list-style: none;
}

.list-row1 .overflow {
    overflow: hidden;
}

.list-row1 .overflow strong {
    font-size: 24px;
    line-height: 26px;
    color: #313131;
    font-weight: bold;
    display: block;
    margin: 15px 0;
}

.list-row1 .overflow p {
    font-size: 13px;
    color: #555;
}

.list-row1 a {
    color: #FFFFFF;
    text-decoration: none;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.list-row1 a:hover {
    text-decoration: none;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.list-row1 li {
    list-style: none;
    margin-top: 30px;
    overflow: hidden;
    color: #909090;
    position: relative;
}

.list-row1 li:first-child {
    padding: 0;
    margin-top: 2px;
    border: none;
}

.list-row1 li.list-01:before,
.list-row1 li.list-02:before,
.list-row1 li.list-03:before {
    font-family: 'Oswald-RegularItalic';
    color: #dfdfdf;
    font-size: 66px;
    position: absolute;
    left: 60px;
    top: 70px;
    z-index: -2;
}

.list-row1 li.list-01:before {
    content: "01";
}

.list-row1 li.list-02:before {
    content: "02";
}

.list-row1 li.list-03:before {
    content: "03";
}

.badge_ {
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    border-radius: 500px;
    position: relative;
    padding: 0;
    margin: 12px 13px 0 0;
    font-weight: bold;
    width: 88px;
    text-align: left;
    background: none;
    float: left;
    text-shadow: none;
    white-space: normal;
    border: none;
    text-transform: uppercase;
}

hr.line1 {
    position: relative;
    width: 100%;
    height: 1px;
    background: #dfdfdf;
    padding: 0;
    margin: 30px 0 25px;
    outline: none;
    border: 0;
}


/**/

.row3_bottom img {
    width: 100%;
    margin: 0 0 10px;
}


/*---------row2---------*/

.row_2 {
    text-align: center;
}

.title6 {
    margin: 32px 0 0;
    font-family: 'Open Sans', '微軟正黑體', 'LiHei Pro', 'Microsoft JhengHei', serif;
    font-size: 26px;
    line-height: 1em;
    font-weight: 700;
    color: #474338;
    /*text-transform: uppercase;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);*/
}

.title7 {
    padding: 0 60px;
    margin: 10px 0 27px;
    font-family: 'Open Sans', '微軟正黑體', 'LiHei Pro', 'Microsoft JhengHei', serif;
    font-size: 14px;
    line-height: 1.4em;
    font-weight: normal;
    color: #686868;
    text-align: left;
}


/*----------------row3----------------*/

.row_3 .span5 figure {
    width: 140px;
    padding: 0;
    float: left;
    margin: 0 17px 0 0;
}

hr.line2 {
    position: relative;
    width: 100%;
    height: 1px;
    background: #E3E8EB;
    padding: 0;
    margin: 29px 0 28px;
    outline: none;
    border: 0;
}

.locations h2 {
    padding-bottom: 34px;
}

.locations p {
    margin-bottom: 7px;
    line-height: 20px;
}


/*------ page ------- */

h2.page_title {
    font-family: 'Tahoma', '微軟正黑體', 'LiHei Pro', 'Microsoft JhengHei', serif;
    font-size: 27px;
    font-weight: bold;
}

h2.page_title.s {
    font-size: 20px;
}

h2.page_title.s span {
    position: relative;
    z-index: 1;
}

h2.page_title.s:after {
    content: "";
    background: #9dc92a;
    width: 59px;
    height: 15px;
    position: absolute;
    left: -5px;
    bottom: 25px;
    z-index: 0;
}

h2.page_title.s.no:after {
    background: transparent;
}


/*------ about ------- */

.con.about {
    padding: 0;
}

.img.about {
    width: 100%;
}

.con.about h6 {
    font-weight: 600;
}

.con.about p {
    line-height: 28px;
}

.con.about p span {
    line-height: 22px;
    color: #137C97;
    font-size: 13px;
    font-weight: bold;
}

.con.about ul {
    margin: 50px 0 0 0;
}

.con.about li {
    list-style: none;
    float: left;
}

.con.about a.icon {
    background: #01b4e2 url(../img/about/service_icon.png) no-repeat 25px center;
    color: #fff;
    display: block;
    height: 50px;
    line-height: 50px;
    padding: 0 30px 0 60px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 10px;
    letter-spacing: 1px;
    filter: alpha(opacity=100);
    opacity: 1;
}

.con.about a.icon:hover {
    filter: alpha(opacity=80);
    opacity: 0.8;
}

.con.about a.service {
    margin: 0 10px 0 0;
    box-shadow: 0px 3px 0px #017244;
}

.con.about a.solar {
    background: #1EA55F url(../img/about/solar_icon.png) no-repeat 25px center;
    box-shadow: 0px 3px 0px #04803F;
}

.con.about ul.use {
    width: 770px;
    float: left;
    margin: 10px 0 0 0;
}

.con.about ul.use li {
    width: 170px;
    margin: 0 25px 0 0;
}

.con.about ul.use img {
    margin: 0 0 10px 2px;
}


/*------ news list ------- */

.span3 a.newslink {
    background-image: url(../img/arrowbullet2.png);
    background-repeat: no-repeat;
    background-position: right center;
    padding: 0 16px 0 0;
    margin: 30px 0;
    display: block;
    text-align: right;
    font-size: 14px;
    height: 16px;
    line-height: 18px;
    font-weight: 700;
}

.span3 a.newslink:hover {
    background-image: url(../img/arrowbullet1.png);
}

.list-about {
    list-style: none;
}

.list-about li {
    overflow: hidden;
    padding: 15px 10px 15px 10px;
    color: #909090;
    border-bottom: 1px solid #dfdfdf;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    filter: alpha(opacity=100);
}

.list-about li:hover {
    background-color: #e7e7e7;
}

.list-about a {
    color: #01b4e2;
    text-decoration: none;
    display: inline-block;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.list-about a h4 {
    margin: 0 0 5px 0;
    font-weight: 600;
}

.list-about a:hover h4 {
    color: #555;
}

.list-about a:hover .badge_2 {
    background: #83aa1c;
}

.badge_2 {
    font-size: 28px;
    color: #FFFFFF;
    text-align: center;
    background: #9dc92a url(../img/decoration03.png) center center no-repeat;
    float: left;
    text-shadow: none;
    padding: 13px 13px;
    margin: 5px 18px 0 0;
    white-space: normal;
    border: none;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    font-family: 'NewAthenaUnicode';
    border-radius: 50px;
    font-weight: normal;
}
.caption.maxheight{
    height:60px;
}
@media (min-width: 1200px) {
    .badge_2 {
        padding: 17px 15px;
        font-size: 34px;
    }
}

.list-about .overflow {
    overflow: hidden;
}

.list-about p {
    margin-bottom: 0;
}

.list-about p.date {
    color: #A0A0A0;
    font-size: 12px;
    font-family: Tahoma, Geneva, sans-serif;
}


/*----------- .testimonials--------------*/

.list-quote.extra {
    padding-bottom: 34px;
}

.list-quote {
    list-style: none;
    margin: 6px 0 24px 0;
}

.list-quote li {
    margin-top: 25px;
}

.list-quote li:first-child {
    padding: 0;
    border-top: none;
    margin: 0;
}

.list-quote li span {
    font-size: 13px;
    line-height: 22px;
    font-weight: normal;
    color: #01b4e2;
    text-align: right;
    display: block;
    margin-top: 13px;
}

.quote-1 {
    position: relative;
    border: 1px solid #ececec;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #f3f3f3 url("../img/blockquote.png") no-repeat 18px 20px;
    display: block;
    margin: 0;
    padding: 23px 13px 24px 31px;
}

.quote-1:before {
    left: 64px;
    bottom: -20px;
    width: 34px;
    height: 20px;
    position: absolute;
    content: "";
    background: url("../img/arrowquote.jpg") no-repeat;
}

.quote-1 p {
    font-size: 13px;
    line-height: 22px;
    font-weight: normal;
    color: #7d7d7d;
    margin: 0;
    padding: 0;
}

.mbot1 {
    margin-bottom: 20px;
}


/*------------team----------*/

h3.tit {
    padding: 0 0 20px 0;
}

h2.staff {
    padding-top: 58px;
    padding-bottom: 42px;
}


/*----------- list-thumbnails--------------*/

.thumbnail-1 {
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 0;
    overflow: hidden;
}


/*------ list-team ------- */

.list-team {
    margin: 0 0 0 -30px;
    padding: 0;
}

.list-team li {
    float: left;
    overflow: hidden;
    width: 186px;
    margin: 0 0 30px 30px;
    padding: 15px;
    background: #E5F0F5;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.list-team li section {
    padding: 0;
}

.list-team li figure {
    width: 100%;
    margin: 0 0 13px 0;
}

.list-team li figure .box-shadow(none) img {
    width: 100%;
}

.thumbnail-1 h3 {
    padding-bottom: 0;
    text-transform: capitalize;
}

.list-team li a {
    font-size: 13px;
    line-height: 22px;
    font-weight: normal;
    margin-bottom: 0;
    color: #01b4e2;
}

.list-team li a:hover {
    color: #7d7d7d;
    text-decoration: none;
}

.list-team li p {
    font-size: 13px;
    line-height: 22px;
    font-weight: normal;
    color: #8f8f8f;
    margin-bottom: 0;
    padding-bottom: 0;
}


/*----------- thumbnails3 --------------*/

.thumbnails3 {
    margin-top: -30px;
    padding: 0 0 20px 0;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    list-style: none;
    overflow: hidden;
}

.thumbnails3 h4 {
    padding-bottom: 0;
}

.thumbnails3 h4 a {
    color: #01b4e2;
    text-decoration: none;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.thumbnails3 .products {
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 15px !important;
    background: #efefef;
}

.thumbnails3 .products:hover {
    box-shadow: 0 0 10px rgba(27, 78, 126, 0.2);
}

.thumbnails3 .products:hover h4 a {
    color: #2194B9;
}

.thumbnails3 li {
    margin: 30px 0 0 20px;
    height:320px;
}

.thumbnails3 figure {
    padding: 0;
    margin: 0;
    margin-bottom: 16px;
}

.thumbnails3 p {
    padding: 0;
    margin: 0px 0 0 0;
    margin-bottom: 0;
}

.products .thumbnail {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 0;
    border: none;
}

.products .caption {
    padding: 0;
}


/* pages */

ul.pages {
    margin: 50px 0 0 0;
    text-align: center;
    display: block;
    float: right;
}

ul.pages li {
    color: #7d7d7d;
    display: inline;
    margin: 0 3px;
    float: left;
}

ul.pages li a {
    font-size: 13px;
    width: 18px;
    height: 18px;
    line-height: 19px;
    text-align: center;
    display: block;
    color: #727272;
}

ul.pages li a:hover,
ul.pages li a.pagesAct {
    background: url(../img/product/pages_actbg.png) no-repeat center;
    color: #EDF4F7;
}

ul.pages li.arrow a {
    margin: 0 15px;
    color: #000;
}

ul.pages li.arrow a:hover {
    background: none;
    text-decoration: underline;
}


/*-------------list1---------------*/

.list1 {
    list-style: none;
    margin: 5px 0 0 0;
}

.list1 li {
    padding: 0;
    overflow: hidden;
    display: block;
}

.list1 li a {
    text-decoration: none;
    display: block;
    font-size: 16px;
    height: 2.5em;
    line-height: 2.5em;
    font-weight: normal;
    margin: 0 0 1px 0;
    padding: 5px 0 5px 15px;
    color: #C2C2C2;
    background: #4B4B4B;
}

.list1 li a:hover,
.list1 li.active a {
    background-color: #555;
    color: #ccc;
}


/*-------------partners---------------*/

.partners {
    list-style: none;
    margin: -23px 0 0 -30px;
}

.partners li {
    width: 186px;
    min-height: 226px;
    float: left;
    padding: 0;
    margin: 28px 0 0 30px;
    overflow: hidden;
    display: block;
}

.ser .partners li {
    min-height: 394px;
}

.partners li figure {
    border: 1px solid #E7E7E7;
    margin: 0 0 20px;
    padding: 0;
}

.partners li p {
    margin-bottom: 10px;
}

.partners li a {
    border: none;
    position: relative;
    text-shadow: none;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    border-radius: 0;
    color: #3A3A3A;
    padding: 0 0 0 17px;
    background: url(../img/arrowbullet2.png) left center no-repeat;
    box-shadow: none;
    text-decoration: none;
}

.ser .partners li a {
    background: url(../img/service/d_arrow.png) left center no-repeat;
}

.partners li a:hover {
    color: #4D7B35;
}


/*-- contacts page --*/

.gmap {
    margin-top: 7px;
}

.map {
    line-height: 0;
    font-size: 0;
    margin-bottom: 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.map #googleMap {
    width: 100%;
    height: 565px;
    border: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.map #googleMap img {
    max-width: none;
}

.address h2 {
    padding-bottom: 25px;
}

.cform h2 {
    padding-bottom: 20px;
}

.address h4 {
    padding: 0 0 5px 0;
}

address {
    margin: 20px 0 30px 0;
}

address strong {
    margin: 0;
    font-weight: normal;
    color: #01b4e2;
}

.m_top1 {
    margin-top: 17px;
}

.address p {
    font-size: 12px;
    line-height: 1.6em;
    color: #7d7d7d;
    margin-bottom: 0;
}

.info {
    font-family: 'Trebuchet MS', '微軟正黑體', 'LiHei Pro', 'Microsoft JhengHei', sans-serif;
    font-size: 13px;
    line-height: 22px;
    font-weight: normal;
    color: #7d7d7d;
    padding-bottom: 20px;
}

.padding_top1 {
    padding-top: 31px;
}

.address span {
    color: #7d7d7d;
    width: 35px;
    display: inline-block;
}

.address a {
    color: #01b4e2;
    text-decoration: none;
    font-weight: normal;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.address a:hover {
    text-decoration: underline;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}


/***** contact form *****/

.contact-form {
    position: relative;
    vertical-align: top;
    z-index: 1;
    margin: 0;
    top: 0;
}

.contact-form .txt-form {
    display: none;
}

.contact-form .coll-1,
.contact-form .coll-2,
.contact-form .coll-3 {
    margin-bottom: 26px;
    float: left;
    width: 180px;
}

.contact-form .coll-1,
.contact-form .coll-2 {
    margin-right: 10px;
}

.contact-form .coll-3 {
    margin-right: 0;
}

.contact-form fieldset {
    top: 13px;
    border: none;
    padding: 0;
    width: 100%;
    position: relative;
    z-index: 10;
}

.contact-form label {
    display: block;
    min-height: 45px;
    position: relative;
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
}

.contact-form .message {
    display: block;
    width: 100%;
}

input,
textarea {
    font-family: 'Trebuchet MS', '微軟正黑體', 'LiHei Pro', 'Microsoft JhengHei', sans-serif;
}

.contact-form input {
    padding: 10px 15px;
    margin: 0;
    text-decoration: none;
    font-size: 13px;
    line-height: 22px;
    font-weight: normal;
    color: #8b8b8b;
    background: #ECECEC;
    outline: none;
    width: 100%;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    float: left;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.contact-form input#send_btn {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    color: #fff;
    margin-top: 0px;
}

.contact-form input#send_btn:hover {
    color: #fff;
}

.contact-form textarea {
    padding: 10px 15px;
    margin: 0;
    text-decoration: none;
    font-size: 13px;
    line-height: 22px;
    font-weight: normal;
    color: #8b8b8b;
    background: #ECECEC;
    outline: none;
    width: 100%;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    float: left;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.contact-form input {
    height: 42px;
}

.contact-form input:focus,
.contact-form textarea:focus {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    color: #8b8b8b !important;
    border: none;
}

.contact-form .area .error {
    float: none;
}

.contact-form textarea {
    width: 100%;
    height: 215px;
    resize: none;
    overflow: auto;
}

.contact-form .success {
    border: none;
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 13px;
    line-height: 20px;
    background: #f3f3f3;
    padding: 18px 0px;
    text-transform: none;
    text-align: center;
    z-index: 20;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.contact-form .error,
.contact-form .empty {
    color: #f00;
    font-size: 10px;
    line-height: 1.2em;
    display: none;
    text-align: right;
    overflow: hidden;
    width: 100%;
    text-transform: none;
    position: absolute;
    top: 30px;
    right: 0;
}

.contact-form .message .error,
.contact-form .message .empty {
    top: 265px;
}

.contact-form .buttons-wrapper {
    margin: 30px 0 50px 0;
}

.contact-form .buttons-wrapper a {
    margin-top: 44px;
}

.contact-form .buttons-wrapper a:hover {
    text-decoration: none;
}

.contact-form .buttons-wrapper p {
    top: -10px;
    position: relative;
    font-weight: 200;
    display: inline-block;
    color: #8b8b8b;
    text-transform: uppercase;
}

.contact-form .buttons-wrapper span {
    font-size: 12px;
    line-height: 42px;
    height: 42px;
    font-weight: 600;
    color: #765569;
    display: block;
    float: right;
    text-transform: uppercase;
    margin-left: 30px;
}

.buttons-wrapper > .link1 {
    padding: 0 22px;
}


/*-----policy------*/

.policy h2 {
    padding-bottom: 39px;
}

.policy p {
    margin-bottom: 22px;
}

.policy .privacy_link {
    color: #01b4e2;
    text-decoration: none;
    font-weight: normal;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.policy .privacy_link:hover {
    text-decoration: none;
    color: #7d7d7d;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}


/*404 page*/


/*404 page*/

footer.page404:before {
    content: "";
    position: absolute;
    text-align: center;
    height: 160px;
    width: 100%;
    margin-top: -18px;
    background: url(../img/footerbg.png) center top no-repeat;
}

.block-404 .span8 {
    margin-bottom: 20px;
}

.block-404 .span8 img {
    margin-left: 0;
}

.block-404 .forminfo {
    margin-top: 148px;
}

.block-404 .forminfo h2 {
    padding: 0;
    color: #3b3a3a;
    line-height: 30px;
    margin-bottom: 32px;
}

.block-404 p {
    margin-bottom: 22px;
}

.form-404 {
    width: 100%;
    display: block;
    margin-top: 24px;
    position: relative;
}

.form-404 input {
    outline: none;
    height: 42px;
    width: 75%;
    font-size: 13px;
    line-height: 22px;
    font-weight: normal;
    padding: 10px;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    box-shadow: none;
    background: #f3f3f3;
    border: none;
    color: #7d7d7d;
    float: left;
}

.form-404 input:focus {
    box-shadow: none;
    outline: none;
    border: none;
}

.form-404 a {
    position: absolute;
    margin-top: 0 !important;
    right: 0;
    top: 7px;
    float: right;
}


/**/


/*=====row_4=====*/

.row_15 {
    background: transparent url(../img/index_bottom_bg.jpg) center center no-repeat;
}

.row_15 .span12 {
    background: transparent url(../img/index_bottom_text.png) 0 0 no-repeat;
    width: 458px;
    height: 304px;
    margin: 0 auto;
    float: none;
}


/*************** content end **************/


/***************** footer ******************/

footer {
    background: transparent url(../img/footer.jpg) center center no-repeat;
    -webkit-background-size: auto 100%;
    background-size: auto 100%;
}

.footerrow1 {
    padding: 15px 0;
}

.borders1 {
    padding: 35px 20px;
    border-bottom: 1px solid #555;
}

footer .borders1 {
    border-bottom: 0px none;
}

footer .borders1 .locations h2,
footer .borders1 .locations p {
    color: #eee
}

footer .borders1 .locations h2 {
    padding-top: 10px;
    padding-bottom: 20px;
}


/*-----------footermenu-------------*/

.footermenu {
    float: left;
    list-style: none;
    padding: 0;
    padding: 10px 0 0 0;
}

@media only screen and (min-width: 0px) and (max-width: 1200px) {
    .slider .camera_wrap {
        height: 450px !important;
    }
    .borders1 {
        padding: 30px 20px;
    }
    .footermenu {
        padding: 15px 0 0 0;
    }
    .span4 {
        margin-left: 0;
    }
}

.footermenu li:first-child {
    float: left;
    background: transparent;
}

.footermenu li:first-child a {
    margin: 0 10px 0 0;
}

.footermenu li {
    float: left;
}

.footermenu li a {
    font-size: 13px;
    color: #A0A0A0;
    margin: 0 15px;
    text-decoration: none;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.1s ease;
}

.footermenu li a:hover {
    text-decoration: none;
    color: #fff;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.1s ease;
}

.footermenu li.active a {
    text-decoration: none;
    color: #fff;
}


/*--------------social----------------*/

.social_icons {
    float: left;
    padding: 0;
    list-style: none;
    white-space: nowrap;
    position: relative;
    margin: 0 15px 0 0;
    z-index: 7777;
}

.social_icons > li {
    float: left;
    cursor: pointer;
    width: 37px;
    height: 36px;
    overflow: hidden;
}

.social_icons > li a {
    display: block;
    width: 37px;
    height: 36px;
    overflow: hidden;
}

.social_icons > li a img {
    position: relative;
    top: 0;
}

.social_icons > li a:hover img {
    position: relative;
    top: -36px;
}

.follow1 {
    position: relative;
    float: left;
    overflow: hidden;
}

.follow1 h2 {
    line-height: 36px;
    padding: 0;
}

.smalllogo {
    float: right;
    clear: both;
    margin-top: 117px;
    margin-right: 55px;
}

.smalllogo img {
    width: 312px;
    height: auto;
}


/*-------privacy----------*/

.privacy {
    float: right;
    clear: both;
    margin-top: 10px;
    margin-right: 50px;
    font-size: 11px;
    font-weight: normal;
    color: #7e7e7e;
    white-space: nowrap;
}

.privacy span {
    color: #7e7e7e;
    margin: 0 5px;
}

.privacy a {
    color: #7e7e7e;
}

.privacy a:hover {
    color: #01b4e2;
    text-decoration: none;
}


/************** footer end ******************/


/**************** media queries **************/


/*************************************************/

@media (min-width: 1200px) {
    .form-404 input {
        width: 79%;
    }
    .contact-form .coll-1,
    .contact-form .coll-2,
    .contact-form .coll-3 {
        float: left;
        width: 250px;
    }
    .partners li {
        width: 236px;
        float: left;
        margin: 28px 0 20px 30px;
    }
    .list-team li {
        float: left;
        width: 236px;
        margin: 0 0 30px 30px;
    }
    .thumbnails3 li {
        margin: 60px 0 0 30px;
    }
    .footermenu li:first-child {
        float: left;
        background: transparent;
    }
    .footermenu li:first-child a {
        margin: 0 9px 0 0;
    }
    .footermenu li {
        float: left;
    }
    .follow1 {
        position: relative;
        float: left;
        overflow: hidden;
    }
}


/*************************************************/

@media only screen and (min-width: 0px) and (max-width: 1200px) {
    .btn-link3 {
        font-size: 16px;
    }
    .btn-link3 img {
        width: 28px;
    }
    #account {
        display: block;
        position: absolute;
        right: 15px;
        top: 15px;
        z-index: 99999;
    }
}


/*************************************************/

@media only screen and (min-width: 0px) and (max-width: 991px) {
    .brand_ {
        position: relative;
        float: none;
        padding: 0 0 10px 0;
    }
    .slider {
        margin-top: -185px;
    }
    .en {
        margin-top: 0;
    }
}


/*************************************************/

@media (min-width: 768px) and (max-width: 991px) {
    .thumbnails3 li {
        margin: 30px 0 0 20px;
        height:240px;
    }
    .brand_ {
        padding: 0 0 10px 0;
    }
    .form-404 input {
        width: 65%;
    }
    .contact-form .coll-1,
    .contact-form .coll-2,
    .contact-form .coll-3 {
        float: none;
        width: 100%;
    }
    .list-team li {
        float: left;
        width: 223px;
        margin: 0 0 30px 30px;
    }
    .partners li {
        width: 223px;
        float: left;
        margin: 28px 0 0 30px;
    }
    .list-about .overflow {
        overflow: visible;
    }
    .badge_2 {
        margin-bottom: 10px;
    }
    .follow1 {
        position: relative;
        float: left;
        overflow: hidden;
    }
    .follow1 h2 {
        padding: 0;
    }
    .footermenu li:first-child a {
        margin: 0 5px 0 0;
    }
    .footermenu li a {
        margin: 0 7px;
    }
    .title7 {
        padding: 0;
    }
    .row.index .span8 {
        margin: 0 0 0 50px;
    }
    .row_3 .span5 figure {
        width: 200px;
        padding: 0;
        float: none;
        margin: 0;
    }
    .list-row1 .badge_ {
        float: none;
        margin-right: 0;
    }
    .nav-collapse_ > .nav > li {
        float: left;
    }
    .nav-collapse_ > .nav > li.last {
        float: left;
        margin: 0 0 0 10px;
    }
    .nav-collapse_ {
        float: left;
    }
    .nav-collapse_ .nav ul {
        left: 1px;
    }
    .nav-collapse .nav > li > a:hover {
        background-color: transparent;
    }
    .nav-collapse_ .nav > li > a {
        margin: 0;
    }
    .navbar_ {
        float: right;
    }
    .facebook {
        margin-right: 80px;
    }
    .navbar_ .nav-collapse_ {
        width: auto!important;
        overflow: visible !important;
        height: auto;
        clear: none;
    }
    .span4.pList {
        width: 238px;
    }
    .en {
        margin-right: 9%;
    }
    .caption.maxheight{
        height:80px;
    }
}

@media screen and (max-device-width: 991px) and (orientation:landscape) {
    .brand_ {
        float: left;
    }
    .en {
        margin-right: 0%;
        margin-top: 28px;
    }
    .slider {
        margin-top: -100px;
    }
    .slider .camera_pag {
        bottom: 50px;
    }
}


/*************************************************/

@media (max-width: 780px) {
    .brand_ {
        padding: 0 0 20px 0;
    }
    .follow1 h2 {
        padding: 0px 0 4px 0;
    }
    .block-404 .forminfo {
        margin-top: 25px;
    }
    .form-404 input {
        width: 85%;
    }
    .contact-form .coll-1,
    .contact-form .coll-2,
    .contact-form .coll-3 {
        float: none;
        width: 100%;
    }
    .thumbnails3 {
        margin-top: -30px;
        margin-left: -30px;
    }
    .thumbnails3.magin-left-none {
        margin-top: -30px;
        margin-left: 0px;
    }
    .thumbnails3 li {
        float: left;
        width: 44%;
        margin-top: 60px;
        margin-left: 20px;
    }
    .thumbnails3 figure {
        padding: 0;
        margin: 0;
        margin-bottom: 14px;
    }
    .thumbnails3 figure img {
        width: 100%;
    }
    .partners li {
        width: 28%;
        float: left;
        margin: 28px 0 0 30px;
    }
    .list-row1 li {
        margin-top: 32px;
        padding-bottom: 10px;
    }
    .list-team li {
        float: left;
        width: 28%;
        margin: 0 0 30px 30px;
    }
    .footermenu {
        display: none;
    }
    .title7 {
        padding: 0;
    }
    .list-row1 {
        margin-top: 16px;
    }
    .slider {
        margin-top: -120px;
    }
    header {
        position: relative;
        width: 100%;
        z-index: 2!important;
        height: auto;
    }
    .sf-menu {
        display: none !important;
    }
    .navbar_ .nav-collapse_ {
        float: none;
        display: none;
    }
    .navbar_ .btn-navbar {
        display: none;
    }
    .navbar_ {
        margin: 0 auto 15px;
        padding: 0;
        float: none;
        width: 70%;
    }
    .facebook {
        margin: 0 0 0 35%;
        left: 50%;
        position: absolute;
    }
    .select-menu {
        display: block !important;
        color: #000000;
        border: none;
        background: #FFFFFF !important;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        position: relative;
        width: 100%;
        margin: 0;
        border: 1px solid #dfdfdf;
    }
    .select-menu option {
        padding-bottom: 4px;
    }
    /*index title*/
    .title4:before {
        left: 0;
        background-size: 100% 100%;
        display: inline-block;
    }
    .textbox {
        width: 100%;
    }
}


/*************************************************/

@media (min-width: 600px) and (max-width:767px) {
    .thumbnails3 li {
        margin: 30px 0 0 20px;
        height:300px;
    }
    .locations {
        float: left;
        width: 40%;
    }
    .copyright {
        float: left;
        width: 60%;
    }
    .smalllogo,
    .privacy {
        margin-right: 0px;
    }
    .smalllogo {
        margin-top: 120px;
    }
    .caption.maxheight{
        height:100px!important;
    }
}

@media (max-width: 599px) {
    .form-404 input {
        width: 83%;
    }
    .partners li {
        float: left;
        width: 43%;
    }
    .list-team li {
        float: left;
        width: 42%;
        margin: 0 0 30px 30px;
    }
    .list-team li figure {
        width: 100%;
    }
    .list-team li figure img {
        width: 100%;
    }
    .textbox:after {
        background: none;
    }
    .row3_bottom iframe {
        width: 100% !important;
    }
    .row_15 .span12 {
        background: transparent url(../img/index_bottom_text02.png) center center no-repeat;
        width: 100%;
        -webkit-background-size: 100% auto;
        background-size: 100% auto;
    }
    .thumbnails3 li {
        margin: 30px 0 0 20px;
        height:100%;
    }
    .thumbnails3 li {
        margin: 30px 0 0 20px;
        height:100%;
    }
}


/*************************************************/

@media (max-width: 560px) {
    .thumbnails3 {
        margin-top: -30px;
        margin-left: 0px;
    }
    .thumbnails3 li {
        float: none;
        width: 100%;
        margin-top: 30px;
        margin-left: 0;
    }
    .thumbnails3 figure {
        padding: 0;
        margin: 0;
        margin-bottom: 14px;
    }
    .thumbnails3 figure img {
        width: 100%;
    }
    .navbar_ {
        margin: 0 auto 10px;
        margin-left: 10px;
        padding: 0;
        float: left;
        width: 80%;
    }
}


/*************************************************/

@media (max-width: 480px) {
    .form-404 input {
        width: 100%;
    }
    .partners {
        margin-left: 0px;
    }
    .partners li {
        float: none;
        width: 100%;
        margin-top: 30px;
        margin-left: 0;
    }
    .partners li figure img {
        width: 100%;
    }
    .list-team {
        margin-left: 0;
    }
    .list-team li {
        float: left;
        width: 100%;
        margin: 0 0 30px 0;
    }
    .list-team li figure {
        width: 100%;
    }
    .list-team li figure img {
        width: 100%;
    }
    .borders1 {
        padding: 30px 20px 10px;
    }
    .privacy {
        float: left;
        white-space: normal;
    }
    .privacy span +span {
        display: block;
        margin: 0;
    }
    .smalllogo {
        float: left;
        margin-top: 20px;
    }
}


/*************************************************/

@media (max-width: 400px) {
    .follow1 h2 {
        padding: 0 0 4px 0;
    }
    .map iframe {
        width: 100%;
        height: 300px;
    }
    .row_3 .span5 figure {
        width: 100%;
        padding: 0;
        float: none;
        margin: 0;
    }
    .row_3 .span5 figure img {
        width: 100%;
    }
    /*Core variables and mixins*/
    .navbar_ {
        margin-left: 5px;
    }
    .clearfix {
        *zoom: 1;
    }
    .clearfix:before,
    .clearfix:after {
        display: table;
        content: "";
        line-height: 0;
    }
    .clearfix:after {
        clear: both;
    }
    .hide-text {
        font: 0/0 a;
        color: transparent;
        text-shadow: none;
        background-color: transparent;
        border: 0;
    }
    .input-block-level {
        display: block;
        width: 100%;
        min-height: 30px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    /***************************************** 
margin
******************************************/
    .m130 {
        margin: 0 0 130px 0!important;
    }
    .m100 {
        margin: 0 0 100px 0!important;
    }
    .m7 {
        margin: 0 0 70px 0!important;
    }
    .m6 {
        margin: 0 0 60px 0!important;
    }
    .m55 {
        margin: 0 0 55px 0!important;
    }
    .m4 {
        margin: 0 0 40px 0!important;
    }
    .m3 {
        margin: 0 0 30px 0!important;
    }
    .m2 {
        margin: 0 0 20px 0!important;
    }
    .m15 {
        margin: 0 0 15px 0!important;
    }
    .m1 {
        margin: 0 0 10px 0!important;
    }
    .m05 {
        margin: 0 0 5px 0!important;
    }
